home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / python2.5 / lib-tk / Canvas.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  15KB  |  331 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. from Tkinter import Canvas, _cnfmerge, _flatten
  5.  
  6. class CanvasItem:
  7.     
  8.     def __init__(self, canvas, itemType, *args, **kw):
  9.         self.canvas = canvas
  10.         self.id = canvas._create(itemType, args, kw)
  11.         if not hasattr(canvas, 'items'):
  12.             canvas.items = { }
  13.         
  14.         canvas.items[self.id] = self
  15.  
  16.     
  17.     def __str__(self):
  18.         return str(self.id)
  19.  
  20.     
  21.     def __repr__(self):
  22.         return '<%s, id=%d>' % (self.__class__.__name__, self.id)
  23.  
  24.     
  25.     def delete(self):
  26.         del self.canvas.items[self.id]
  27.         self.canvas.delete(self.id)
  28.  
  29.     
  30.     def __getitem__(self, key):
  31.         v = self.canvas.tk.split(self.canvas.tk.call(self.canvas._w, 'itemconfigure', self.id, '-' + key))
  32.         return v[4]
  33.  
  34.     cget = __getitem__
  35.     
  36.     def __setitem__(self, key, value):
  37.         self.canvas.itemconfig(self.id, {
  38.             key: value })
  39.  
  40.     
  41.     def keys(self):
  42.         if not hasattr(self, '_keys'):
  43.             self._keys = map((lambda x, tk = self.canvas.tk: tk.splitlist(x)[0][1:]), self.canvas.tk.splitlist(self.canvas._do('itemconfigure', (self.id,))))
  44.         
  45.         return self._keys
  46.  
  47.     
  48.     def has_key(self, key):
  49.         return key in self.keys()
  50.  
  51.     
  52.     def __contains__(self, key):
  53.         return key in self.keys()
  54.  
  55.     
  56.     def addtag(self, tag, option = 'withtag'):
  57.         self.canvas.addtag(tag, option, self.id)
  58.  
  59.     
  60.     def bbox(self):
  61.         (x1, y1, x2, y2) = self.canvas.bbox(self.id)
  62.         return ((x1, y1), (x2, y2))
  63.  
  64.     
  65.     def bind(self, sequence = None, command = None, add = None):
  66.         return self.canvas.tag_bind(self.id, sequence, command, add)
  67.  
  68.     
  69.     def unbind(self, sequence, funcid = None):
  70.         self.canvas.tag_unbind(self.id, sequence, funcid)
  71.  
  72.     
  73.     def config(self, cnf = { }, **kw):
  74.         return self.canvas.itemconfig(self.id, _cnfmerge((cnf, kw)))
  75.  
  76.     
  77.     def coords(self, pts = ()):
  78.         flat = ()
  79.         for x, y in pts:
  80.             flat = flat + (x, y)
  81.         
  82.         return self.canvas.coords(self.id, *flat)
  83.  
  84.     
  85.     def dchars(self, first, last = None):
  86.         self.canvas.dchars(self.id, first, last)
  87.  
  88.     
  89.     def dtag(self, ttd):
  90.         self.canvas.dtag(self.id, ttd)
  91.  
  92.     
  93.     def focus(self):
  94.         self.canvas.focus(self.id)
  95.  
  96.     
  97.     def gettags(self):
  98.         return self.canvas.gettags(self.id)
  99.  
  100.     
  101.     def icursor(self, index):
  102.         self.canvas.icursor(self.id, index)
  103.  
  104.     
  105.     def index(self, index):
  106.         return self.canvas.index(self.id, index)
  107.  
  108.     
  109.     def insert(self, beforethis, string):
  110.         self.canvas.insert(self.id, beforethis, string)
  111.  
  112.     
  113.     def lower(self, belowthis = None):
  114.         self.canvas.tag_lower(self.id, belowthis)
  115.  
  116.     
  117.     def move(self, xamount, yamount):
  118.         self.canvas.move(self.id, xamount, yamount)
  119.  
  120.     
  121.     def tkraise(self, abovethis = None):
  122.         self.canvas.tag_raise(self.id, abovethis)
  123.  
  124.     raise_ = tkraise
  125.     
  126.     def scale(self, xorigin, yorigin, xscale, yscale):
  127.         self.canvas.scale(self.id, xorigin, yorigin, xscale, yscale)
  128.  
  129.     
  130.     def type(self):
  131.         return self.canvas.type(self.id)
  132.  
  133.  
  134.  
  135. class Arc(CanvasItem):
  136.     
  137.     def __init__(self, canvas, *args, **kw):
  138.         CanvasItem.__init__(self, canvas, 'arc', *args, **kw)
  139.  
  140.  
  141.  
  142. class Bitmap(CanvasItem):
  143.     
  144.     def __init__(self, canvas, *args, **kw):
  145.         CanvasItem.__init__(self, canvas, 'bitmap', *args, **kw)
  146.  
  147.  
  148.  
  149. class ImageItem(CanvasItem):
  150.     
  151.     def __init__(self, canvas, *args, **kw):
  152.         CanvasItem.__init__(self, canvas, 'image', *args, **kw)
  153.  
  154.  
  155.  
  156. class Line(CanvasItem):
  157.     
  158.     def __init__(self, canvas, *args, **kw):
  159.         CanvasItem.__init__(self, canvas, 'line', *args, **kw)
  160.  
  161.  
  162.  
  163. class Oval(CanvasItem):
  164.     
  165.     def __init__(self, canvas, *args, **kw):
  166.         CanvasItem.__init__(self, canvas, 'oval', *args, **kw)
  167.  
  168.  
  169.  
  170. class Polygon(CanvasItem):
  171.     
  172.     def __init__(self, canvas, *args, **kw):
  173.         CanvasItem.__init__(self, canvas, 'polygon', *args, **kw)
  174.  
  175.  
  176.  
  177. class Rectangle(CanvasItem):
  178.     
  179.     def __init__(self, canvas, *args, **kw):
  180.         CanvasItem.__init__(self, canvas, 'rectangle', *args, **kw)
  181.  
  182.  
  183.  
  184. class CanvasText(CanvasItem):
  185.     
  186.     def __init__(self, canvas, *args, **kw):
  187.         CanvasItem.__init__(self, canvas, 'text', *args, **kw)
  188.  
  189.  
  190.  
  191. class Window(CanvasItem):
  192.     
  193.     def __init__(self, canvas, *args, **kw):
  194.         CanvasItem.__init__(self, canvas, 'window', *args, **kw)
  195.  
  196.  
  197.  
  198. class Group:
  199.     
  200.     def __init__(self, canvas, tag = None):
  201.         if not tag:
  202.             tag = 'Group%d' % id(self)
  203.         
  204.         self.tag = self.id = tag
  205.         self.canvas = canvas
  206.         self.canvas.dtag(self.tag)
  207.  
  208.     
  209.     def str(self):
  210.         return self.tag
  211.  
  212.     __str__ = str
  213.     
  214.     def _do(self, cmd, *args):
  215.         return self.canvas._do(cmd, (self.tag,) + _flatten(args))
  216.  
  217.     
  218.     def addtag_above(self, tagOrId):
  219.         self._do('addtag', 'above', tagOrId)
  220.  
  221.     
  222.     def addtag_all(self):
  223.         self._do('addtag', 'all')
  224.  
  225.     
  226.     def addtag_below(self, tagOrId):
  227.         self._do('addtag', 'below', tagOrId)
  228.  
  229.     
  230.     def addtag_closest(self, x, y, halo = None, start = None):
  231.         self._do('addtag', 'closest', x, y, halo, start)
  232.  
  233.     
  234.     def addtag_enclosed(self, x1, y1, x2, y2):
  235.         self._do('addtag', 'enclosed', x1, y1, x2, y2)
  236.  
  237.     
  238.     def addtag_overlapping(self, x1, y1, x2, y2):
  239.         self._do('addtag', 'overlapping', x1, y1, x2, y2)
  240.  
  241.     
  242.     def addtag_withtag(self, tagOrId):
  243.         self._do('addtag', 'withtag', tagOrId)
  244.  
  245.     
  246.     def bbox(self):
  247.         return self.canvas._getints(self._do('bbox'))
  248.  
  249.     
  250.     def bind(self, sequence = None, command = None, add = None):
  251.         return self.canvas.tag_bind(self.id, sequence, command, add)
  252.  
  253.     
  254.     def unbind(self, sequence, funcid = None):
  255.         self.canvas.tag_unbind(self.id, sequence, funcid)
  256.  
  257.     
  258.     def coords(self, *pts):
  259.         return self._do('coords', pts)
  260.  
  261.     
  262.     def dchars(self, first, last = None):
  263.         self._do('dchars', first, last)
  264.  
  265.     
  266.     def delete(self):
  267.         self._do('delete')
  268.  
  269.     
  270.     def dtag(self, tagToDelete = None):
  271.         self._do('dtag', tagToDelete)
  272.  
  273.     
  274.     def focus(self):
  275.         self._do('focus')
  276.  
  277.     
  278.     def gettags(self):
  279.         return self.canvas.tk.splitlist(self._do('gettags', self.tag))
  280.  
  281.     
  282.     def icursor(self, index):
  283.         return self._do('icursor', index)
  284.  
  285.     
  286.     def index(self, index):
  287.         return self.canvas.tk.getint(self._do('index', index))
  288.  
  289.     
  290.     def insert(self, beforeThis, string):
  291.         self._do('insert', beforeThis, string)
  292.  
  293.     
  294.     def config(self, cnf = { }, **kw):
  295.         return self.canvas.itemconfigure(self.tag, _cnfmerge((cnf, kw)))
  296.  
  297.     
  298.     def lower(self, belowThis = None):
  299.         self._do('lower', belowThis)
  300.  
  301.     
  302.     def move(self, xAmount, yAmount):
  303.         self._do('move', xAmount, yAmount)
  304.  
  305.     
  306.     def tkraise(self, aboveThis = None):
  307.         self._do('raise', aboveThis)
  308.  
  309.     lift = tkraise
  310.     
  311.     def scale(self, xOrigin, yOrigin, xScale, yScale):
  312.         self._do('scale', xOrigin, yOrigin, xScale, yScale)
  313.  
  314.     
  315.     def select_adjust(self, index):
  316.         self.canvas._do('select', ('adjust', self.tag, index))
  317.  
  318.     
  319.     def select_from(self, index):
  320.         self.canvas._do('select', ('from', self.tag, index))
  321.  
  322.     
  323.     def select_to(self, index):
  324.         self.canvas._do('select', ('to', self.tag, index))
  325.  
  326.     
  327.     def type(self):
  328.         return self._do('type')
  329.  
  330.  
  331.